import {
  ADD
} from './mutations-types'

export default {
  // 方法 默认就要有一个参数state
  // 可以看成两部分: 字符串的事件类型/一个回调函数,该回调函数的第一个参数就是state
  [ADD](state) {
    state.counter++
  },
  sub(state) {
    state.counter--
  },
  // 传递一个参数
  addCount(state, count) {
    // state.counter += count
    console.log(count);
  },
  addStudent(state, student) {
    state.students.push(student)
  },
  updateInfo(state) {
    state.info.name = 'cyj'
    // state.info['address'] = '洛杉矶'

    // 可以修改数组或者对象
    // Vue.set(state.info, 'address', '洛杉矶')

    // 删除对象属性,但是不是响应式!
    // delete state.info.age

    // 可以删除对象的属性
    // Vue.delete(state.info, 'age')
  }
}